package cn.cnic.user.vo;

import cn.cnic.user.component.system.model.*;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PersonVo {
    private String personid;

    private String idcard;

    private String passportno;

    private String officerno;

    private String licenseno;

    private String orcid;

    private String openid;

    private String chinesename;

    private String englishname;

    private String gender;

    private String birthday;

    private String ethnicity;

    private String birthplace;

    private String politicalstatus;

    private String isdead;

    private String nationality;

    private String mailaddress;

    private String briefdescription;

    private String avatar;

    private String ispostdoctoral;

    private String isturing;

    private String isacademician;

    private String isoverseasacademician;

    private String isoutstanding;

    private String source;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date lastTime;

    private Date createrTime;

    private String email;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date politicalstatustime;

    private String researcharea;

    private String province;

    private String city;

    private String countyDistrict;

    private List<AcademicTitle> academicTitle = new ArrayList<>();//学术任职
    private List<CurrentPosition> currentPosition = new ArrayList<>();//现任职务
    private List<CurrentTitle> currentTitle = new ArrayList<>();//现任职称
    private List<Degree> degree = new ArrayList<>();//最高学位
    private List<ReviewExpert> reviewExpert = new ArrayList<>();//评审专家
    private List<SocialTitle> socialTitle = new ArrayList<>();//社会任职
    private List<WorkExperience> workExperience = new ArrayList<>();//学术任职
    private List<CurrentOrganization> currentOrganization = new ArrayList<>();//现工作单位
    private List<Education> education = new ArrayList<>();// 学历
    private List<OverSeaExperience> overSeaExperience = new ArrayList<>();// 海外交流/学习/研究经历
    private List<Postdoctor> postdoctor = new ArrayList<>();// 博士后经历
    private List<Award> award = new ArrayList<>();// 获奖情况
    private List<Honor> honor = new ArrayList<>();// 荣誉
    private List<Academician> academician = new ArrayList<>();// 院士
    private List<Outstanding> outstanding = new ArrayList<>();// 杰出人才
    private List<Leader> leader = new ArrayList<>();// 首位/领军人物

















    public List<AcademicTitle> getAcademicTitle() {
        return academicTitle;
    }

    public void setAcademicTitle(List<AcademicTitle> academicTitle) {
        this.academicTitle = academicTitle;
    }

    public List<CurrentPosition> getCurrentPosition() {
        return currentPosition;
    }

    public void setCurrentPosition(List<CurrentPosition> currentPosition) {
        this.currentPosition = currentPosition;
    }

    public List<CurrentTitle> getCurrentTitle() {
        return currentTitle;
    }

    public void setCurrentTitle(List<CurrentTitle> currentTitle) {
        this.currentTitle = currentTitle;
    }

    public List<Degree> getDegree() {
        return degree;
    }

    public void setDegree(List<Degree> degree) {
        this.degree = degree;
    }

    public List<ReviewExpert> getReviewExpert() {
        return reviewExpert;
    }

    public void setReviewExpert(List<ReviewExpert> reviewExpert) {
        this.reviewExpert = reviewExpert;
    }

    public List<SocialTitle> getSocialTitle() {
        return socialTitle;
    }

    public void setSocialTitle(List<SocialTitle> socialTitle) {
        this.socialTitle = socialTitle;
    }

    public List<WorkExperience> getWorkExperience() {
        return workExperience;
    }

    public void setWorkExperience(List<WorkExperience> workExperience) {
        this.workExperience = workExperience;
    }

    public String getPersonid() {
        return personid;
    }

    public void setPersonid(String personid) {
        this.personid = personid == null ? null : personid.trim();
    }

    public String getIdcard() {
        return idcard;
    }

    public void setIdcard(String idcard) {
        this.idcard = idcard == null ? null : idcard.trim();
    }

    public String getPassportno() {
        return passportno;
    }

    public void setPassportno(String passportno) {
        this.passportno = passportno == null ? null : passportno.trim();
    }

    public String getOfficerno() {
        return officerno;
    }

    public void setOfficerno(String officerno) {
        this.officerno = officerno == null ? null : officerno.trim();
    }

    public String getLicenseno() {
        return licenseno;
    }

    public void setLicenseno(String licenseno) {
        this.licenseno = licenseno == null ? null : licenseno.trim();
    }

    public String getOrcid() {
        return orcid;
    }

    public void setOrcid(String orcid) {
        this.orcid = orcid == null ? null : orcid.trim();
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid == null ? null : openid.trim();
    }

    public String getChinesename() {
        return chinesename;
    }

    public void setChinesename(String chinesename) {
        this.chinesename = chinesename == null ? null : chinesename.trim();
    }

    public String getEnglishname() {
        return englishname;
    }

    public void setEnglishname(String englishname) {
        this.englishname = englishname == null ? null : englishname.trim();
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender == null ? null : gender.trim();
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getEthnicity() {
        return ethnicity;
    }

    public void setEthnicity(String ethnicity) {
        this.ethnicity = ethnicity == null ? null : ethnicity.trim();
    }

    public String getBirthplace() {
        return birthplace;
    }

    public void setBirthplace(String birthplace) {
        this.birthplace = birthplace == null ? null : birthplace.trim();
    }

    public String getPoliticalstatus() {
        return politicalstatus;
    }

    public void setPoliticalstatus(String politicalstatus) {
        this.politicalstatus = politicalstatus == null ? null : politicalstatus.trim();
    }

    public String getIsdead() {
        return isdead;
    }

    public void setIsdead(String isdead) {
        this.isdead = isdead == null ? null : isdead.trim();
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality == null ? null : nationality.trim();
    }

    public String getMailaddress() {
        return mailaddress;
    }

    public void setMailaddress(String mailaddress) {
        this.mailaddress = mailaddress == null ? null : mailaddress.trim();
    }

    public String getBriefdescription() {
        return briefdescription;
    }

    public void setBriefdescription(String briefdescription) {
        this.briefdescription = briefdescription == null ? null : briefdescription.trim();
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar == null ? null : avatar.trim();
    }

    public String getIspostdoctoral() {
        return ispostdoctoral;
    }

    public void setIspostdoctoral(String ispostdoctoral) {
        this.ispostdoctoral = ispostdoctoral == null ? null : ispostdoctoral.trim();
    }

    public String getIsturing() {
        return isturing;
    }

    public void setIsturing(String isturing) {
        this.isturing = isturing == null ? null : isturing.trim();
    }

    public String getIsacademician() {
        return isacademician;
    }

    public void setIsacademician(String isacademician) {
        this.isacademician = isacademician == null ? null : isacademician.trim();
    }

    public String getIsoverseasacademician() {
        return isoverseasacademician;
    }

    public void setIsoverseasacademician(String isoverseasacademician) {
        this.isoverseasacademician = isoverseasacademician == null ? null : isoverseasacademician.trim();
    }

    public String getIsoutstanding() {
        return isoutstanding;
    }

    public void setIsoutstanding(String isoutstanding) {
        this.isoutstanding = isoutstanding == null ? null : isoutstanding.trim();
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source == null ? null : source.trim();
    }

    public Date getLastTime() {
        return lastTime;
    }

    public void setLastTime(Date lastTime) {
        this.lastTime = lastTime;
    }

    public Date getCreaterTime() {
        return createrTime;
    }

    public void setCreaterTime(Date createrTime) {
        this.createrTime = createrTime;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    public Date getPoliticalstatustime() {
        return politicalstatustime;
    }

    public void setPoliticalstatustime(Date politicalstatustime) {
        this.politicalstatustime = politicalstatustime;
    }

    public String getResearcharea() {
        return researcharea;
    }

    public void setResearcharea(String researcharea) {
        this.researcharea = researcharea;
    }

    public List<CurrentOrganization> getCurrentOrganization() {
        return currentOrganization;
    }

    public void setCurrentOrganization(List<CurrentOrganization> currentOrganization) {
        this.currentOrganization = currentOrganization;
    }

    public List<Education> getEducation() {
        return education;
    }

    public void setEducation(List<Education> education) {
        this.education = education;
    }

    public List<OverSeaExperience> getOverSeaExperience() {
        return overSeaExperience;
    }

    public void setOverSeaExperience(List<OverSeaExperience> overSeaExperience) {
        this.overSeaExperience = overSeaExperience;
    }
    public List<Postdoctor> getPostdoctor() {
        return postdoctor;
    }

    public void setPostdoctor(List<Postdoctor> postdoctor) {
        this.postdoctor = postdoctor;
    }

    public List<Award> getAward() {
        return award;
    }

    public void setAward(List<Award> award) {
        this.award = award;
    }

    public List<Honor> getHonor() {
        return honor;
    }

    public void setHonor(List<Honor> honor) {
        this.honor = honor;
    }

    public List<Academician> getAcademician() {
        return academician;
    }

    public void setAcademician(List<Academician> academician) {
        this.academician = academician;
    }

    public List<Outstanding> getOutstanding() {
        return outstanding;
    }

    public void setOutstanding(List<Outstanding> outstanding) {
        this.outstanding = outstanding;
    }

    public List<Leader> getLeader() {
        return leader;
    }

    public void setLeader(List<Leader> leader) {
        this.leader = leader;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCountyDistrict() {
        return countyDistrict;
    }

    public void setCountyDistrict(String countyDistrict) {
        this.countyDistrict = countyDistrict;
    }
}